package publicaciones;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.*;

public class PublicacionForm extends ActionForm {

	private String titulo, cuerpo;
	private boolean visibilidad;
	private int totalAcciones;
	private String fechaVencimiento;
	
	/** Getters */
	public String getFechaVencimiento(){return fechaVencimiento;}
	
	public String getTitulo(){return titulo;}
	
	public String getCuerpo(){return cuerpo;}
	
	public int getTotalAcciones(){return totalAcciones;}
	
	public boolean getVisibilidad(){return visibilidad;}
	
	/** Setters */	
	public void setFechaVencimiento(String fv){fechaVencimiento = fv;}
	
	public void setTitulo(String t){titulo = t;}
	
	public void setCuerpo(String c){cuerpo = c;}
	
	public void setTotalAcciones(int ta){totalAcciones = ta;}
	
	public void setVisibilidad(boolean v){visibilidad = v;}
	
	public void reset(ActionMapping mapping, HttpServletRequest request){
		fechaVencimiento = "";
		titulo = "";
		cuerpo = "";
		totalAcciones = 0;
	}
	
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
		ActionErrors errors = new ActionErrors();
		
		if((fechaVencimiento == null) || (fechaVencimiento.length() < 1))
			errors.add("fechaVencimiento", new ActionMessage("error.fechaVencimiento.required"));
		if((titulo == null) || (titulo.length() < 1))
			errors.add("titulo", new ActionMessage("error.titulo.required"));
		if((cuerpo == null) || (cuerpo.length() < 1))
			errors.add("cuerpo", new ActionMessage("error.cuerpo.required"));
		if((totalAcciones < 0))
			errors.add("totalAcciones", new ActionMessage("error.totalAcciones.required"));
		return errors;
	}	
}
